<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <style></style>
  </head>
  <body>
    <div>
      <h1>GC算法介绍</h1>
      <div>
        <h2>GC定义与作用</h2>
        <p>1.GC就是垃圾回收机制的简写</p>
        <p>2.GC可以找到内存中的垃圾，并释放和回收空间</p>
      </div>
      <div>
        <h2>GC里的垃圾是什么</h2>
        <p>1.程序中不再需要使用的对象</p>
        <p>2.程序中不能再访问到的对象</p>
      </div>
      <div>
        <h2>GC算法是什么</h2>
        <p>1.GC是一种机制,垃圾回收器完成具体的工作</p>
        <p>2.工作的内容就是查找垃圾释放空间，回收空间</p>
        <p>3.算法就是工作时查找和回收所遵循的规则</p>
      </div>
      <div>
        <h2>常见GC算法</h2>
        <p>1.引用计数</p>
        <p>2.标记清除</p>
        <p>3.标记整理</p>
        <p>4.分代回收(V8)</p>
      </div>
    </div>
    <script>
      //GC里的垃圾是什么

      //1.程序中不再需要使用的对象
      function func1() {
        name = "xjq"; //函数调用完成后不再使用该全局变量,此时应该是垃圾
        return `${name} is a person`;
      }
      func1();

      //2.程序中不能再访问到的对象
      function func2() {
        const name = "xjq"; //函数调用完毕,该局部变量不再使用,外部也不能调用,此时应该是垃圾
        return `${name} is a person`;
      }
      func2();
    </script>
  </body>
</html>
